package cn.edu.hubu.javaparkinglot.controller;

import cn.edu.hubu.javaparkinglot.VO.ResultVO;
import cn.edu.hubu.javaparkinglot.entity.ParkingInfo;
import cn.edu.hubu.javaparkinglot.service.ParkingService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@CrossOrigin
public class ParkingController {

    @Autowired
    private ParkingService parkingService;

    // 根据停车场ID查询停车场信息的接口
    @RequestMapping("/parking/selectById")
    public ResultVO selectById(@RequestParam("parkId") int parkId) {
        // 调用 ParkingService 中的 getParkingById 方法进行查询操作
        ResultVO vo = parkingService.getParkingById(parkId);
        return vo;
    }

    // 添加停车场信息的接口
    @RequestMapping("/parking/insert")
    public ResultVO insertParking(ParkingInfo parkingInfo) {
        // 调用 ParkingService 中的 saveParking 方法进行插入操作
        ResultVO vo = parkingService.saveParking(parkingInfo);
        return vo;
    }

    // 删除停车场信息的接口
    @RequestMapping("/parking/delete")
    public ResultVO deleteParking(@RequestParam("parkId") int parkId) {
        // 调用 ParkingService 中的 deleteParking 方法进行删除操作
        ResultVO vo = parkingService.deleteParking(parkId);
        return vo;
    }

    // 修改停车场信息的接口
    @RequestMapping("/parking/modify")
    public ResultVO modifyParking(ParkingInfo parkingInfo) {
        // 调用 ParkingService 中的 updateParking 方法进行更新操作
        ResultVO vo = parkingService.updateParking(parkingInfo);
        return vo;
    }
    // 查询所有停车场信息的接口
    @GetMapping("/all")
    public ResultVO getAllParkings() {
        return parkingService.getAllParkings();
    }
}